<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<title>MiXiM: IEEE802154A Class Reference</title>

<link href="tabs.css" rel="stylesheet" type="text/css"/>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<script type="text/javascript">
  $(document).ready(initResizable);
</script>


</head>
<body>
<div id="top"><!-- do not remove this div! -->


<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  
  
  <td style="padding-left: 0.5em;">
   <div id="projectname">MiXiM
   &#160;<span id="projectnumber">2.3</span>
   </div>
   
  </td>
  
  
  
 </tr>
 </tbody>
</table>
</div>

<!-- Generated by Doxygen 1.7.5.1 -->
  <div id="navrow1" class="tabs">
    <ul class="tablist">
      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
      <li><a href="modules.html"><span>Modules</span></a></li>
      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
      <li><a href="files.html"><span>Files</span></a></li>
      <li><a href="dirs.html"><span>Directories</span></a></li>
    </ul>
  </div>
  <div id="navrow2" class="tabs2">
    <ul class="tablist">
      <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
      <li><a href="classes.html"><span>Class&#160;Index</span></a></li>
      <li><a href="inherits.html"><span>Class&#160;Hierarchy</span></a></li>
      <li><a href="functions.html"><span>Class&#160;Members</span></a></li>
    </ul>
  </div>
</div>
<div id="side-nav" class="ui-resizable side-nav-resizable">
  <div id="nav-tree">
    <div id="nav-tree-contents">
    </div>
  </div>
  <div id="splitbar" style="-moz-user-select:none;" 
       class="ui-resizable-handle">
  </div>
</div>
<script type="text/javascript">
  initNavTree('a00099.html','');
</script>
<div id="doc-content">
<div class="header">
  <div class="summary">
<a href="#nested-classes">Classes</a> &#124;
<a href="#pub-types">Public Types</a> &#124;
<a href="#pub-static-methods">Static Public Member Functions</a> &#124;
<a href="#pub-static-attribs">Static Public Attributes</a> &#124;
<a href="#pro-static-methods">Static Protected Member Functions</a>  </div>
  <div class="headertitle">
<div class="title">IEEE802154A Class Reference<div class="ingroups"><a class="el" href="a00524.html">IEEE 802.15.4A - Classes that implement the IEEE 802.15.4A UWB PHY.</a></div></div>  </div>
</div>
<div class="contents">
<!-- doxytag: class="IEEE802154A" -->
<p>This class regroups static methods needed to generate a pulse-level representation of an IEEE 802.15.4A UWB PHY frame using the mandatory mode (high PRF).  
 <a href="a00099.html#details">More...</a></p>

<p><code>#include &lt;<a class="el" href="a00494_source.html">IEEE802154A.h</a>&gt;</code></p>
<div class="dynheader">
Collaboration diagram for IEEE802154A:</div>
<div class="dyncontent">
<div class="center"><img src="a00760.png" border="0" usemap="#IEEE802154A_coll__map" alt="Collaboration graph"/></div>
<center><span class="legend">[<a target="top" href="graph_legend.html">legend</a>]</span></center></div>

<p><a href="a00761.html">List of all members.</a></p>
<table class="memberdecls">
<tr><td colspan="2"><h2><a name="nested-classes"></a>
Classes</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00051.html">config</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">currently unused  <a href="a00051.html#details">More...</a><br/></td></tr>
<tr><td colspan="2"><h2><a name="pub-types"></a>
Public Types</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><b>UWBPRF</b> { <b>PRF_OFF</b>, 
<b>NOMINAL_4_M</b>, 
<b>NOMINAL_16_M</b>, 
<b>NOMINAL_64_M</b>
 }</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><b>Ranging</b> { <b>NON_RANGING</b>, 
<b>ALL_RANGING</b>, 
<b>PHY_HEADER_ONLY</b>
 }</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><b>UWBPreambleSymbolRepetitions</b> { <b>PSR_SHORT</b> =  16, 
<b>PSR_DEFAULT</b> =  64, 
<b>PSR_MEDIUM</b> =  1024, 
<b>PSR_LONG</b> =  4096
 }</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><b>DataRate</b> { <br/>
&#160;&#160;<b>DATA_RATE_0</b>, 
<b>DATA_RATE_1</b>, 
<b>DATA_RATE_2</b>, 
<b>DATA_RATE_3</b>, 
<br/>
&#160;&#160;<b>DATA_RATE_4</b>
<br/>
 }</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a4776264586c2b468325f3bf2e67de93d"></a><!-- doxytag: member="IEEE802154A::signalAndData" ref="a4776264586c2b468325f3bf2e67de93d" args="" -->
typedef std::pair&lt; <a class="el" href="a00192.html">Signal</a> <br class="typebreak"/>
*, std::vector&lt; bool &gt; * &gt;&#160;</td><td class="memItemRight" valign="bottom"><b>signalAndData</b></td></tr>
<tr><td colspan="2"><h2><a name="pub-static-methods"></a>
Static Public Member Functions</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="abe58ad30f0604ffa5a236cdb20d502f4"></a><!-- doxytag: member="IEEE802154A::setConfig" ref="abe58ad30f0604ffa5a236cdb20d502f4" args="(config newCfg)" -->
static void&#160;</td><td class="memItemRight" valign="bottom"><b>setConfig</b> (<a class="el" href="a00051.html">config</a> newCfg)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa6b660f4b282eb2f5473c5395baf40e0"></a><!-- doxytag: member="IEEE802154A::getConfig" ref="aa6b660f4b282eb2f5473c5395baf40e0" args="()" -->
static <a class="el" href="a00051.html">config</a>&#160;</td><td class="memItemRight" valign="bottom"><b>getConfig</b> ()</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="abef05542a0109f7233e0fb8f407f0b7d"></a><!-- doxytag: member="IEEE802154A::setPSDULength" ref="abef05542a0109f7233e0fb8f407f0b7d" args="(int _psduLength)" -->
static void&#160;</td><td class="memItemRight" valign="bottom"><b>setPSDULength</b> (int _psduLength)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="abe3ea8a45ffb69dd7bebcdb5a2ed20b1"></a><!-- doxytag: member="IEEE802154A::generateIEEE802154AUWBSignal" ref="abe3ea8a45ffb69dd7bebcdb5a2ed20b1" args="(simtime_t_cref signalStart, bool allZeros=false)" -->
static signalAndData&#160;</td><td class="memItemRight" valign="bottom"><b>generateIEEE802154AUWBSignal</b> (simtime_t_cref signalStart, bool allZeros=false)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a93aeba207e5c6c775d21385ff3266b2b"></a><!-- doxytag: member="IEEE802154A::getMaxFrameDuration" ref="a93aeba207e5c6c775d21385ff3266b2b" args="()" -->
static simtime_t&#160;</td><td class="memItemRight" valign="bottom"><b>getMaxFrameDuration</b> ()</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aca8198e90ad41c598c2bfa03d39ff130"></a><!-- doxytag: member="IEEE802154A::getPhyMaxFrameDuration" ref="aca8198e90ad41c598c2bfa03d39ff130" args="()" -->
static simtime_t&#160;</td><td class="memItemRight" valign="bottom"><b>getPhyMaxFrameDuration</b> ()</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a5ec8b55f5933a04be1c1eb8a2acb7cdd"></a><!-- doxytag: member="IEEE802154A::getThdr" ref="a5ec8b55f5933a04be1c1eb8a2acb7cdd" args="()" -->
static simtime_t&#160;</td><td class="memItemRight" valign="bottom"><b>getThdr</b> ()</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ae52f08617a07fca9f629e5b5475c5041"></a><!-- doxytag: member="IEEE802154A::getHoppingPos" ref="ae52f08617a07fca9f629e5b5475c5041" args="(int sym)" -->
static int&#160;</td><td class="memItemRight" valign="bottom"><b>getHoppingPos</b> (int sym)</td></tr>
<tr><td colspan="2"><h2><a name="pub-static-attribs"></a>
Static Public Attributes</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a8c84b3445fe73278870a24330004e0e6"></a><!-- doxytag: member="IEEE802154A::mandatory_bitrate" ref="a8c84b3445fe73278870a24330004e0e6" args="" -->
static const int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00099.html#a8c84b3445fe73278870a24330004e0e6">mandatory_bitrate</a> = 850000</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">bit rate (850 kbps) <br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa8d1a0b27a1b2ccc525ead952f31e0e7"></a><!-- doxytag: member="IEEE802154A::mandatory_symbol" ref="aa8d1a0b27a1b2ccc525ead952f31e0e7" args="" -->
static const_simtime_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00099.html#aa8d1a0b27a1b2ccc525ead952f31e0e7">mandatory_symbol</a> = 0.00000102364</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">mandatory data symbol length (1025 ns) <br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a005f42d18095aaaf846f3e03ecee2309"></a><!-- doxytag: member="IEEE802154A::mandatory_timeShift" ref="a005f42d18095aaaf846f3e03ecee2309" args="" -->
static const_simtime_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00099.html#a005f42d18095aaaf846f3e03ecee2309">mandatory_timeShift</a> = 0.00000051282</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">0.5 * mandatory_symbol (0.5 ms) <br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab29d6f969fd0446306f9bca3d0f2bf66"></a><!-- doxytag: member="IEEE802154A::mandatory_pulse" ref="ab29d6f969fd0446306f9bca3d0f2bf66" args="" -->
static const_simtime_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00099.html#ab29d6f969fd0446306f9bca3d0f2bf66">mandatory_pulse</a> = 0.000000002003203125</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">mandatory pulse duration ( = 1 / bandwidth = 2 ns) <br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="af3cec63cea77a050a1a2684bad6914cc"></a><!-- doxytag: member="IEEE802154A::mandatory_burst" ref="af3cec63cea77a050a1a2684bad6914cc" args="" -->
static const_simtime_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00099.html#af3cec63cea77a050a1a2684bad6914cc">mandatory_burst</a> = 0.00000003205</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">burst duration <br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a5ff4c70e28d60089caaa6fecfd5b5a39"></a><!-- doxytag: member="IEEE802154A::mandatory_pulses_per_burst" ref="a5ff4c70e28d60089caaa6fecfd5b5a39" args="" -->
static const int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00099.html#a5ff4c70e28d60089caaa6fecfd5b5a39">mandatory_pulses_per_burst</a> = 16</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">number of consecutive pulses forming a burst <br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a2c140f7b73792a8634cfd64f1145d531"></a><!-- doxytag: member="IEEE802154A::mandatory_centerFreq" ref="a2c140f7b73792a8634cfd64f1145d531" args="" -->
static const double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00099.html#a2c140f7b73792a8634cfd64f1145d531">mandatory_centerFreq</a> = 4498</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Center frequency of band 3 in UWB lower band (500 MHz wide channel) <br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="affd046f553e39d7b550e45a337cb3f4d"></a><!-- doxytag: member="IEEE802154A::mandatory_preambleLength" ref="affd046f553e39d7b550e45a337cb3f4d" args="" -->
static const_simtime_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00099.html#affd046f553e39d7b550e45a337cb3f4d">mandatory_preambleLength</a> = 0.0000715</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">default sync preamble length <br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab7d6e3933f81151296996c211053a5bd"></a><!-- doxytag: member="IEEE802154A::maxPulse" ref="ab7d6e3933f81151296996c211053a5bd" args="" -->
static const double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00099.html#ab7d6e3933f81151296996c211053a5bd">maxPulse</a> = 1</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Total triangular pulse peak energy in mW (0 dBm / 50 MHz over 500 MHz) <br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">static const short&#160;</td><td class="memItemRight" valign="bottom"><b>C31</b> [8][31]</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a45a526f907f119bddf52e8a731c68285"></a><!-- doxytag: member="IEEE802154A::Ci" ref="a45a526f907f119bddf52e8a731c68285" args="" -->
static const short&#160;</td><td class="memItemRight" valign="bottom"><b>Ci</b> = 5</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a42bd683ab710f0e2e278344c1faa9b99"></a><!-- doxytag: member="IEEE802154A::shortSFD" ref="a42bd683ab710f0e2e278344c1faa9b99" args="[8]" -->
static const short&#160;</td><td class="memItemRight" valign="bottom"><b>shortSFD</b> [8] = { 0, 1, 0, -1, 1, 0, 0, -1 }</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ae43300c03e88510c8823a448e8722087"></a><!-- doxytag: member="IEEE802154A::MaxFrameDuration" ref="ae43300c03e88510c8823a448e8722087" args="" -->
static const_simtime_t&#160;</td><td class="memItemRight" valign="bottom"><b>MaxFrameDuration</b></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a1f7eab31625d5428a92dcf8cb65261e5"></a><!-- doxytag: member="IEEE802154A::maxS" ref="a1f7eab31625d5428a92dcf8cb65261e5" args="" -->
static const int&#160;</td><td class="memItemRight" valign="bottom"><b>maxS</b> = 20000</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">static short&#160;</td><td class="memItemRight" valign="bottom"><b>s_array</b> [maxS]</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa5239bac7b0cd660a7cfeb4232fd7d07"></a><!-- doxytag: member="IEEE802154A::last_s" ref="aa5239bac7b0cd660a7cfeb4232fd7d07" args="" -->
static int&#160;</td><td class="memItemRight" valign="bottom"><b>last_s</b> = 15</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a5294b1aff682ba9cf349632f590e1d8b"></a><!-- doxytag: member="IEEE802154A::signalStart" ref="a5294b1aff682ba9cf349632f590e1d8b" args="" -->
static double&#160;</td><td class="memItemRight" valign="bottom"><b>signalStart</b> = 0</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ad50f579cfe38ba679b1087ea9d3cce53"></a><!-- doxytag: member="IEEE802154A::NSync" ref="ad50f579cfe38ba679b1087ea9d3cce53" args="" -->
static const int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00099.html#ad50f579cfe38ba679b1087ea9d3cce53">NSync</a> = 64</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Number of Repetitions of the sync symbol in the SYNC preamble. <br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aae1e48e3b33a1f7fbd0911eb96ee1c01"></a><!-- doxytag: member="IEEE802154A::CLength" ref="aae1e48e3b33a1f7fbd0911eb96ee1c01" args="" -->
static const short&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00099.html#aae1e48e3b33a1f7fbd0911eb96ee1c01">CLength</a> = 31</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Length of the preamble code. <br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a939ab58daadc8dfad4ce9a6c8732934f"></a><!-- doxytag: member="IEEE802154A::spreadingdL" ref="a939ab58daadc8dfad4ce9a6c8732934f" args="" -->
static const short&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00099.html#a939ab58daadc8dfad4ce9a6c8732934f">spreadingdL</a> = 16</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">sync preamble spreading factor L <br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a43bcd01c6ca4f2ed72f35ed4dd16fbc7"></a><!-- doxytag: member="IEEE802154A::Tpsym" ref="a43bcd01c6ca4f2ed72f35ed4dd16fbc7" args="" -->
static const_simtime_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00099.html#a43bcd01c6ca4f2ed72f35ed4dd16fbc7">Tpsym</a> = 0.001 * 0.001 * 0.001 * 993.6</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">duration of a synchronization preamble symbol <br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a825ce96a86c8a93cdc4fc0446d1d0911"></a><!-- doxytag: member="IEEE802154A::RSSymbolLength" ref="a825ce96a86c8a93cdc4fc0446d1d0911" args="" -->
static const short&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00099.html#a825ce96a86c8a93cdc4fc0446d1d0911">RSSymbolLength</a> = 6</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">bit length of a Reed-Solomon symbol <br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a12e3b9012f5d8a46f061263302cd22e0"></a><!-- doxytag: member="IEEE802154A::RSMaxSymbolErrors" ref="a12e3b9012f5d8a46f061263302cd22e0" args="" -->
static const short&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00099.html#a12e3b9012f5d8a46f061263302cd22e0">RSMaxSymbolErrors</a> = 4</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Maximum number of erroneous symbols that the Reed-Solomon code RS_6(63,55) can correct in ieee802.15.4a. <br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a13b879798f5bed79e9839e8888b1037b"></a><!-- doxytag: member="IEEE802154A::MaxPSDULength" ref="a13b879798f5bed79e9839e8888b1037b" args="" -->
static const int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00099.html#a13b879798f5bed79e9839e8888b1037b">MaxPSDULength</a> = 128</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Maximum size of message that is accepted by the Phy layer (in bytes). <br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="afd394e4b3807e9fe040354275a62949d"></a><!-- doxytag: member="IEEE802154A::tFirstSyncPulseMax" ref="afd394e4b3807e9fe040354275a62949d" args="" -->
static const_simtime_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00099.html#afd394e4b3807e9fe040354275a62949d">tFirstSyncPulseMax</a> = <a class="el" href="a00099.html#ab29d6f969fd0446306f9bca3d0f2bf66">IEEE802154A::mandatory_pulse</a>/2</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Position of the first pulse max in the frame. <br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a8a7cbb692f5cec52b18a466519081219"></a><!-- doxytag: member="IEEE802154A::Nhdr" ref="a8a7cbb692f5cec52b18a466519081219" args="" -->
static const int&#160;</td><td class="memItemRight" valign="bottom"><b>Nhdr</b> = 16</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="af62d4c051b3f38b270b13ecfb5a8b0f0"></a><!-- doxytag: member="IEEE802154A::psduLength" ref="af62d4c051b3f38b270b13ecfb5a8b0f0" args="" -->
static int&#160;</td><td class="memItemRight" valign="bottom"><b>psduLength</b> = 0</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ae12425e0e3b047029bcae392263407e1"></a><!-- doxytag: member="IEEE802154A::cfg" ref="ae12425e0e3b047029bcae392263407e1" args="" -->
static <a class="el" href="a00051.html">config</a>&#160;</td><td class="memItemRight" valign="bottom"><b>cfg</b> = IEEE802154A::cfg_mandatory_16M</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">static const <a class="el" href="a00051.html">config</a>&#160;</td><td class="memItemRight" valign="bottom"><b>cfg_mandatory_16M</b></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">static const <a class="el" href="a00051.html">config</a>&#160;</td><td class="memItemRight" valign="bottom"><b>cfg_mandatory_4M</b></td></tr>
<tr><td colspan="2"><h2><a name="pro-static-methods"></a>
Static Protected Member Functions</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ad4af2fd6839252a0f199debf1e394be2"></a><!-- doxytag: member="IEEE802154A::generateSyncPreamble" ref="ad4af2fd6839252a0f199debf1e394be2" args="(Mapping *mapping, Argument *arg)" -->
static void&#160;</td><td class="memItemRight" valign="bottom"><b>generateSyncPreamble</b> (<a class="el" href="a00136.html">Mapping</a> *mapping, <a class="el" href="a00013.html">Argument</a> *arg)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a5cc307c086e13a1f08a1689197ef31fb"></a><!-- doxytag: member="IEEE802154A::generateSFD" ref="a5cc307c086e13a1f08a1689197ef31fb" args="(Mapping *mapping, Argument *arg)" -->
static void&#160;</td><td class="memItemRight" valign="bottom"><b>generateSFD</b> (<a class="el" href="a00136.html">Mapping</a> *mapping, <a class="el" href="a00013.html">Argument</a> *arg)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac9834196cbd323372efe2ffdecfe8aaa"></a><!-- doxytag: member="IEEE802154A::generatePhyHeader" ref="ac9834196cbd323372efe2ffdecfe8aaa" args="(Mapping *mapping, Argument *arg)" -->
static void&#160;</td><td class="memItemRight" valign="bottom"><b>generatePhyHeader</b> (<a class="el" href="a00136.html">Mapping</a> *mapping, <a class="el" href="a00013.html">Argument</a> *arg)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a59c533846a6dadc7d070c59acca0ad84"></a><!-- doxytag: member="IEEE802154A::generateBurst" ref="a59c533846a6dadc7d070c59acca0ad84" args="(Mapping *mapping, Argument *arg, simtime_t_cref burstStart, short polarity)" -->
static void&#160;</td><td class="memItemRight" valign="bottom"><b>generateBurst</b> (<a class="el" href="a00136.html">Mapping</a> *mapping, <a class="el" href="a00013.html">Argument</a> *arg, simtime_t_cref burstStart, short polarity)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a46dfdd62a929b8258f92408f4ce9c7b4"></a><!-- doxytag: member="IEEE802154A::generatePulse" ref="a46dfdd62a929b8258f92408f4ce9c7b4" args="(Mapping *mapping, Argument *arg, short polarity, double peak=IEEE802154A::maxPulse, simtime_t_cref chip=IEEE802154A::mandatory_pulse)" -->
static void&#160;</td><td class="memItemRight" valign="bottom"><b>generatePulse</b> (<a class="el" href="a00136.html">Mapping</a> *mapping, <a class="el" href="a00013.html">Argument</a> *arg, short polarity, double peak=<a class="el" href="a00099.html#ab7d6e3933f81151296996c211053a5bd">IEEE802154A::maxPulse</a>, simtime_t_cref chip=<a class="el" href="a00099.html#ab29d6f969fd0446306f9bca3d0f2bf66">IEEE802154A::mandatory_pulse</a>)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a9eaca8d8e13a324012750f94c89e0494"></a><!-- doxytag: member="IEEE802154A::setBitRate" ref="a9eaca8d8e13a324012750f94c89e0494" args="(Signal *s)" -->
static void&#160;</td><td class="memItemRight" valign="bottom"><b>setBitRate</b> (<a class="el" href="a00192.html">Signal</a> *s)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ad7bbc9f70b841fc24c15f3928d0f709b"></a><!-- doxytag: member="IEEE802154A::s" ref="ad7bbc9f70b841fc24c15f3928d0f709b" args="(int n)" -->
static int&#160;</td><td class="memItemRight" valign="bottom"><b>s</b> (int n)</td></tr>
</table>
<hr/><a name="details" id="details"></a><h2>Detailed Description</h2>
<div class="textblock"><p>This class regroups static methods needed to generate a pulse-level representation of an IEEE 802.15.4A UWB PHY frame using the mandatory mode (high PRF). </p>
<p>The main function of interest is static signalAndData generateIEEE802154AUWBSignal(simtime_t signalStart, bool allZeros=false). </p>
</div><hr/><h2>Member Data Documentation</h2>
<a class="anchor" id="aafa430cd399089cb93a9214cdf175e9f"></a><!-- doxytag: member="IEEE802154A::C31" ref="aafa430cd399089cb93a9214cdf175e9f" args="[8][31]" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const short IEEE802154A::C31<code> [static]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<b>Initial value:</b><div class="fragment"><pre class="fragment"> {

    { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
        0, 0, 0, 0, 0, 0, 0, 0 },
    
    { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
        0, 0, 0, 0, 0, 0, 0, 0 },
    
    { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
        0, 0, 0, 0, 0, 0, 0, 0 },
    
    { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
        0, 0, 0, 0, 0, 0, 0, 0 },
    
    { -1, 0, +1, -1, 0, 0, +1, +1, +1, -1, +1, 0, 0, 0, -1, +1, 0, +1, +1,
        +1, 0, -1, 0, +1, 0, 0, 0, 0, -1, 0, 0 },
    
    { +1, +1, 0, 0, +1, 0, 0, -1, -1, -1, +1, -1, 0, +1, +1, -1, 0, 0, 0,
        +1, 0, +1, 0, -1, +1, 0, +1, 0, 0, 0, 0 },
    
    { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
        0, 0, 0, 0, 0, 0, 0, 0 },
    
    { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
        0, 0, 0, 0, 0, 0, 0, 0 },

}
</pre></div>
</div>
</div>
<a class="anchor" id="a047d68fd52c32ac8b3ccc98acc9dd84f"></a><!-- doxytag: member="IEEE802154A::cfg_mandatory_16M" ref="a047d68fd52c32ac8b3ccc98acc9dd84f" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const <a class="el" href="a00051.html">IEEE802154A::config</a> IEEE802154A::cfg_mandatory_16M<code> [static]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<b>Initial value:</b><div class="fragment"><pre class="fragment"> {
    3,          
    NOMINAL_16_M,     
    NON_RANGING,    
    PSR_DEFAULT,    
    31,         
    16,         
    16,         
    850000,       
    16,         
    993.6E-9,     
    1023.64E-9,     
    512.82E-9,      
    2.003E-9,     
    32.05E-9,     
    71.5E-6,      
    4498        
}
</pre></div>
</div>
</div>
<a class="anchor" id="a1fbb9aac99cb34e664e1ddd64446261d"></a><!-- doxytag: member="IEEE802154A::cfg_mandatory_4M" ref="a1fbb9aac99cb34e664e1ddd64446261d" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const <a class="el" href="a00051.html">IEEE802154A::config</a> IEEE802154A::cfg_mandatory_4M<code> [static]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<b>Initial value:</b><div class="fragment"><pre class="fragment"> {
    3,          
    NOMINAL_4_M,    
    NON_RANGING,    
    PSR_DEFAULT,    
    31,         
    64,         
    4,          
    850000,       
    4,          
    3974.36E-9,     
    1023.64E-9,     
    512.82E-9,      
    2.003E-9,     
    8.01E-9,      
    286.2E-6,     
    4498        
}
</pre></div>
</div>
</div>
<a class="anchor" id="a5515cbb1d91c2e6444a4bdc16e182711"></a><!-- doxytag: member="IEEE802154A::s_array" ref="a5515cbb1d91c2e6444a4bdc16e182711" args="[maxS]" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">short IEEE802154A::s_array<code> [static]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<b>Initial value:</b><div class="fragment"><pre class="fragment"> { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1,
    0, 0, 0 }
</pre></div>
</div>
</div>
<hr/>The documentation for this class was generated from the following files:<ul>
<li>D:/Projects/MiXiM/extsrc/mixim/src/modules/utility/<a class="el" href="a00494_source.html">IEEE802154A.h</a></li>
<li>D:/Projects/MiXiM/extsrc/mixim/src/modules/utility/IEEE802154A.cc</li>
</ul>
</div>
</div>
  <div id="nav-path" class="navpath">
    <ul>
      <li class="navelem"><a class="el" href="a00099.html">IEEE802154A</a>      </li>

    <li class="footer">Generated on Tue Mar 5 2013 21:26:32 for MiXiM by
    <a href="http://www.doxygen.org/index.html">
    <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.5.1 </li>
   </ul>
 </div>


</body>
</html>
